﻿using System;
using System.Web.UI.WebControls;
using QLKS.BLL;
using QLKS.Entity;

namespace QLKS.Views
{
    public partial class Login : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            this.txtUser.Focus();
        }

        protected void btnDangnhap_Click1(object sender, EventArgs e)
        {
            try
            {
                if (txtUser.Text == "")
                {
                    txtUser.Focus();
                    Response.Write("<script>alert('Bạn chưa nhập tên đăng nhập !.')</script>");
                    return;
                }
                if (txtPassword.Text == "")
                {
                    txtPassword.Focus();
                    Response.Write("<script>alert('Bạn chưa nhập mật khẩu đăng nhập !.')</script>");
                    return;
                }
                if (!CheckTextbox(txtUser))
                {
                    txtUser.Focus();
                    Response.Write("<script>alert('Tên đăng nhập không hợp lệ !.')</script>");
                    return;
                }
                if (!CheckTextbox(txtPassword))
                {
                    txtPassword.Focus();
                    Response.Write("<script>alert('Mật khẩu không hợp lệ !.')</script>");
                    return;
                }

                DMNguoiDung obj = new DMNguoiDung();
                obj.TenNguoiDung = this.txtUser.Text.Trim();
                obj.MatKhau = this.txtPassword.Text;
                DMNguoiDung nguoiDung = DMNguoiDungBUS.CheckLogin(obj);
                if (nguoiDung != null)
                {
                    Session.Add("IDQT", nguoiDung.MaNguoiDung);
                    Session.Add("UserName", nguoiDung.TenNguoiDung);
                    Session.Add("HoTen", nguoiDung.HoTen);
                    Response.Redirect("Index.aspx", true);
                }
            }
            catch
            {
                Response.Write("<script>alert('Lỗi, Đăng nhập không hợp lệ !.')</script>");
            }
        }

        protected void btnThoat_Click1(object sender, EventArgs e)
        {
            Response.Redirect("Login.aspx");
        }

        public bool CheckTextbox(TextBox txtBox)
        {
            bool bkq = false;
            try
            {
                if (txtBox.Text == "") return false;
                string strContent = txtBox.Text.ToUpper();
                strContent = strContent.Replace("'", "");
                strContent = strContent.Replace(" OR ", "");
                if (strContent != txtBox.Text.ToUpper())
                    bkq = false;
                else
                    bkq = true;
            }
            catch
            {
                return bkq;
            }
            return bkq;
        }
    }
}